package com.css.fxfzdzzh.modules.drill.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelTarget;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

@SuperBuilder
@Data
@NoArgsConstructor
@AllArgsConstructor
@ExcelTarget("JcRfcpY13")
public class JcRfcpY13 implements Serializable {

    private static final long serialVersionUID = 1L;

    private String jryId;

    /**
     * 常用概率水准-周期（s）
     */
    @Excel(name = "常用概率水准-周期（s）", width = 20, orderNum = "1")
    private Double proLevelCycle;

    /**
     * 常用概率水准50年63%
     */
    @Excel(name = "常用概率水准50年63%", width = 20, orderNum = "2")
    private Double year50ProLevel063;

    /**
     * 常用概率水准50年10%
     */
    @Excel(name = "常用概率水准50年10%", width = 20, orderNum = "3")
    private Double year50ProLevel010;

    /**
     * 常用概率水准50年5%
     */
    @Excel(name = "常用概率水准50年5%", width = 20, orderNum = "4")
    private Double year50ProLevel050;

    /**
     * 常用概率水准50年3%
     */
    @Excel(name = "常用概率水准50年3%", width = 20, orderNum = "5")
    private Double year50ProLevel003;

    /**
     * 常用概率水准50年2.5%
     */
    @Excel(name = "常用概率水准50年2.5%", width = 20, orderNum = "6")
    private Double year50ProLevel0025;

    /**
     * 常用概率水准50年2%
     */
    @Excel(name = "常用概率水准50年2%", width = 20, orderNum = "7")
    private Double year50ProLevel002;

    /**
     * 常用概率水准50年1%
     */
    @Excel(name = "常用概率水准50年1%", width = 20, orderNum = "8")
    private Double year50ProLevel001;

    /**
     * 常用概率水准70年63%
     */
    @Excel(name = "常用概率水准70年63%", width = 20, orderNum = "9")
    private Double year70ProLevel063;

    /**
     * 常用概率水准70年10%
     */
    @Excel(name = "常用概率水准70年10%", width = 20, orderNum = "10")
    private Double year70ProLevel010;

    /**
     * 常用概率水准70年5%
     */
    @Excel(name = "常用概率水准70年5%", width = 20, orderNum = "11")
    private Double year70ProLevel050;

    /**
     * 常用概率水准70年3%
     */
    @Excel(name = "常用概率水准70年3%", width = 20, orderNum = "12")
    private Double year70ProLevel003;

    /**
     * 常用概率水准70年2.5%
     */
    @Excel(name = "常用概率水准70年2.5%", width = 20, orderNum = "13")
    private Double year70ProLevel0025;

    /**
     * 常用概率水准70年2%
     */
    @Excel(name = "常用概率水准70年2%", width = 20, orderNum = "14")
    private Double year70ProLevel002;

    /**
     * 常用概率水准70年1%
     */
    @Excel(name = "常用概率水准70年1%", width = 20, orderNum = "15")
    private Double year70ProLevel001;

    /**
     * 常用概率水准100年63%
     */
    @Excel(name = "常用概率水准100年63%", width = 20, orderNum = "16")
    private Double year100ProLevel063;

    /**
     * 常用概率水准100年10%
     */
    @Excel(name = "常用概率水准100年10%", width = 20, orderNum = "17")
    private Double year100ProLevel010;

    /**
     * 常用概率水准100年5%
     */
    @Excel(name = "常用概率水准100年5%", width = 20, orderNum = "18")
    private Double year100ProLevel050;

    /**
     * 常用概率水准100年3%
     */
    @Excel(name = "常用概率水准100年3%", width = 20, orderNum = "19")
    private Double year100ProLevel003;

    /**
     * 常用概率水准100年2.5%
     */
    @Excel(name = "常用概率水准100年2.5%", width = 20, orderNum = "20")
    private Double year100ProLevel0025;

    /**
     * 常用概率水准100年2%
     */
    @Excel(name = "常用概率水准100年2%", width = 20, orderNum = "21")
    private Double year100ProLevel002;

    /**
     * 常用概率水准100年1%
     */
    @Excel(name = "常用概率水准100年1%", width = 20, orderNum = "22")
    private Double year100ProLevel001;

    /**
     * 其他概率水准
     */
    @Excel(name = "其他概率水准", width = 20, orderNum = "23")
    private Double otherProLevel;

    /**
     * 1(省级)，2(国家级)
     */
    private String sourceFlag;

    /**
     * 外键ID
     */
    private String drillId;

    /**
     * 0正常1删除
     */
    private String delFlag;

    /**
     * 数据版本
     */
    private String dataVersion;

    private String createUser;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    private String updateUser;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    /**
     * 省
     */
    @Excel(name = "省", width = 20, orderNum = "24")
    private String province;

    /**
     * 市
     */
    @Excel(name = "市", width = 20, orderNum = "25")
    private String city;

    /**
     * 县
     */
    @Excel(name = "县", width = 20, orderNum = "26")
    private String county;

    /**
     * 乡
     */
    @Excel(name = "乡", width = 20, orderNum = "27")
    private String town;

    private String extends1;

    private String extends2;

    private String extends3;

    private String extends4;

    private String extends5;

    private String extends6;

    private String extends7;

    private String extends8;

    private String extends9;

    private String extends10;

}

